package com.inforich.applyreport.domain;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.inforich.common.annotation.Excel;

import lombok.Data;

/**
 * 垃圾申报量统计对象 br_project_rubbish_report
 *
 * @author liujie
 * @date 2022-11-21
 */
@Data
public class RubbishApplyReportCell {
    private static final long serialVersionUID = 1L;

    /** 项目名称 */
    @Excel(name = "项目名称")
    @TableField(exist = false)
    private String projectName;

    /** 项目类型 */
    @Excel(name = "项目类型", dictType = "project_kind_id")
    @TableField(exist = false)
    private String projectType;

    /** 建筑垃圾种类 */
    @Excel(name = "建筑垃圾种类", dictType = "rubbish_type")
    private Integer rubbishType;

    /** 处置面积 */
    @Excel(name = "处置面积")
    private String disposalArea;

    /** 处置重量 */
    @Excel(name = "处置重量")
    private String disposalWeight;

    /** 垃圾预估量 */
    @Excel(name = "垃圾预估量")
    private String disposalPlanWeight;

    /** 预约时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "预约时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date bookingDate;

    /** 车辆类别 */
    @Excel(name = "车辆类别", dictType = "car_type_id")
    private Integer carType;

    /** 预计车次 */
    @Excel(name = "预计车次")
    private Long carNumber;

    /** 资源化利用企业 */
    @Excel(name = "资源化利用企业")
    private String disposalLandName;

    /** 资源化利用企业联系人 */
    @Excel(name = "资源化利用企业联系人")
    private String disposalLandPerson;

    /** 资源化利用企业联系电话 */
    @Excel(name = "资源化利用企业联系电话")
    private String disposalLandPhone;

    /** 资源化企业意见 */
    @Excel(name = "资源化企业意见")
    private String disposalSuggestion;

    /** 施工单位 */
    @Excel(name = "施工单位")
    private String constructionDept;

    /** 施工单位联系人 */
    @Excel(name = "施工单位联系人")
    private String constructionPerson;

    /** 施工单位联系电话 */
    @Excel(name = "施工单位联系电话")
    private String constructionPhone;

    /** 施工单位意见 */
    @Excel(name = "施工单位意见")
    private String constructionSuggestion;

    /** 监理单位 */
    @Excel(name = "监理单位")
    private String supervisorDept;

    /** 监理单位联系人 */
    @Excel(name = "监理单位联系人")
    private String supervisorPerson;

    /** 监理单位联系电话 */
    @Excel(name = "监理单位联系电话")
    private String supervisorPhone;

    /** 监理单位意见 */
    @Excel(name = "监理单位意见")
    private String supervisorSuggestion;

    /** 运输单位 */
    @Excel(name = "运输单位")
    private String transportCompanyId;

    /** 运输单位联系人 */
    @Excel(name = "运输单位联系人")
    private String transportCompanyPerson;

    /** 运输单位联系电话 */
    @Excel(name = "运输单位联系电话")
    private String transportCompanyPhone;

    /** 运输单位意见 */
    @Excel(name = "运输单位意见")
    private String transportCompanySuggestion;

    /** 状态( 10:未申请;20:待审核;30:已通过;40:未通过 ) */
    @Excel(name = "状态", dictType = "approval_status")
    private Integer approvalStatus;

    /** 审批意见 */
    @Excel(name = "审批意见")
    private String approvalDesc;

    /** 审批时间 */
    private Date approvalDate;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createdDate;
}